<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8" />
    <title>git学习知识笔记</title>
</head>

<body>
    <h2>git学习知识笔记</h2>
    <ul>
        <li>
            <h3>配置环境用户名和邮箱</h3>
            <p># git config --global user.name '用户名' </p>
            <p># git config --global user.email 'email' </p>
        </li>
        <li>
            <h3>进入目录、创建仓库、初始化</h3>
            <p># cd E:/ </p>
            <p># mkdir test </p>
            <p># git init </p>
        </li>
        <li>
            <h3>修改文件（查、增、删、改）</h3>
            <p># git status //查询当前状态</p>
            <p># git add . 或 git add '文件名' //把修改的文件 增加到暂存区</p>
            <p># git commit -m '提交标注语言' //提交文件到版本库 </p>
            <p># git rm '文件名' //尽量利用命令删除文件 注：删除后记得 git commit</p>
        </li>
        <li>
            <h3>查看历史及版本之间切换</h3>
            <p># git log //查看历史记录</p>
            <p># git reflog //回退之后的查看历史记录 </p>
            <p># git reset --hard HEAD^^ //后退几步 '^'这个个数代表后退几步 </p>
            <p># git reset --hard '后台的标识代码' //调到指定的历史记录 </p>
        </li>
        <li>
            <h3>远程仓库的连接推送、获取、克隆</h3>
            <p># git push '远程仓库的地址' master 或 git push '仓库别名' master //推送文件到远程仓库</p>
            <p># git pull '远程仓库的地址' master //从远程仓库更新本地仓库</p>
            <p># git clone '远程仓库的地址' </p>
        </li>
        <li>
            <h3>远程仓库别名查询、创建、删除</h3>
            <p># git remote -v // 查询有哪些仓库别名 </p>
            <p># git remote add '仓库别名' '远程仓库的地址' //创建别名</p>
            <p># git remote remove '仓库别名' //删除别名 </p>
        </li>
        <li>
            <h3>分支的管理：查询、创建、切换、合并、删除</h3>
            <p># git branch //分支的查询</p>
            <p># git branch '分支名' //创建分支</p>
            <p># git checkout '分支名' //切换分支</p>
            <p># git merge '分支名' //合并分支</p>
            <p># git branch -b '分支名' //删除分支</p>
        </li>
        <li>
            <h3>ssh连接配置（方便免密码）</h3>
            <p># git remote add "远程仓库ssh地址" // ssh远程仓库配置别名 </p>
            <p># ssh-keygen -t rsa -C "邮箱（配置环境时用的邮箱）" 然后一路回车就可以了 //配置公钥 </p>
            <p>注：配置完后，然后把生成的 id_rsa.pub 中的内容复制到 远程仓库个人信息的ssh公钥里面 这样ssh 免密码 就可以使用了 </p>
        </li>
        <li></li>
        <li></li>
    </ul>
</body>

</html>
